libmymath.so:add.o sub.o
	gcc -shared -o $@ $^ #形成一个动态的共享库
#产生.o目标文件，程序内部的地址方案是：与位置无关，库文件的任何位置加载，而不影响和其他程序的关联性
%.o:%.c
	gcc -fPIC -c $<

.PHONY:clean 
clean:
	rm -rf *.o libmymath.so

.PHONY:lib 
lib:
	mkdir lib 
	cp *.h lib 
	cp libmymath.so lib




#libmymath.a:add.o sub.o
#	ar -rf $@ $^
#%.o:%.c
#	gcc -c $<

#.PHONY:clean 
#clean:
#	rm -r *.o libmymath.a output

#.PHONY:output
#output:
#	mkdir output 
#	cp -rf *.h output 
#	cp -rf libmymath.a output
